$(function(){
    $('#coda-slider-1').codaSlider({
        crossLinking: true,
        dynamicTabsPosition: '.bn-ct-r-center-menu'
    });
    
    var form = $('#frm-contact').xvalidator({
        tooltip: true,
        scrollingAuto: false,
        fields: {
            'txtnom2': {
                disabled: true,
                rule: {
                    required: true
                },
                message: 'Merci d\'entrer votre Nom.'
            },
            'txtprenom': {
                disabled: true,
                rule: {
                    required: true
                },
                message: 'Merci d\'entrer votre Prénom.'
            },
            'txtemail2': {
                disabled: true,
                rule: {
                    required: true, 
                    email: true
                },
                message: 'Merci d\'entrer votre adresse e-mail.'
            },
            'txtmsg': {
                disabled: true,
                rule: {
                    required: true
                },
                message: 'Merci d\'entrer votre message.'
            }
        },
        onSuccess: function(){
            var _ge = getValRadioButtons();
            
            if (_ge) {
                $(this).disabled();
                senddata($(this), $("#hdn-section").val(),$("#hdn-section_name").val(), $("#txtvalido").val(),_ge,$("#txtnom2").val(),$("#txtprenom").val(),$("#txtcodepostal").val(),$("#txtville").val(),$("#txtemail2").val(), $("#txtmsg").val() );
            } else {
                $('#msg-error').show().text('Merci de sélectionner votre status.');
                form.xvalidator('reset');
            }
        }
    }).xrequest({
        url: 'contacts.html',
        processForm: false,
        onSuccess: function(e) {
            if (e) {
                $("#frm-contact").enabled();
                switch (e.header.code) {
                    case 4:
                        $(this).xvalidator("reset");
                        $(this).reset();
                        alert("Votre message a \u00E9t\u00E9 envoy\u00E9 avec succ\u00E8s.");
                        break;
                    default:
                        alert('Oups ! une erreur s\'est produite lors de l\'envoi.');
                        break;
                }
//                document.location = './';
            }
        },
        onError: function(){
            alert('Oups ! une erreur s\'est produite lors de l\'envoi.');
            document.location = './';
        }
    });
    
    $('input[type=radio]', form).click(function(){
        form.xvalidator('disabledField', 'txtnom2', false);
        form.xvalidator('disabledField', 'txtprenom', false);
        form.xvalidator('disabledField', 'txtemail2', false);
        form.xvalidator('disabledField', 'txtmsg', false);
        $('#msg-error').text('');
    });

    function getValRadioButtons(){
        var _f = "";
        $("input", form).each(function(i){
            $("#frm-contact input:checked").each(function(i){
                if ($(this).attr("type")=="radio") {
                    _f = $(this).val();
                }
            });
        });
	
        return _f;
    }

    function senddata(form, _section,_section_name,_txtvalido,_genero,_txtnom,_txtprenom,_txtcodepostal,_txtville,_txtemail,_txtmessage){
        form.xrequest('set',{
            data:{
                _section:_section, 
                _section_name:_section_name,
                _txtvalido:_txtvalido,
                _genero:_genero,
                _txtnom:_txtnom,
                _txtprenom:_txtprenom,
                _txtcodepostal:_txtcodepostal,
                _txtville:_txtville,
                _txtemail:_txtemail,
                _txtmessage:_txtmessage
            }
        });
        form.xrequest('start');
    }
});